package com.ledi.guns.modular.ledipay.controller.req.H5ApplySchool;

import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;

import lombok.Data;

import org.hibernate.validator.constraints.NotBlank;
import org.hibernate.validator.constraints.Range;

/**
 * 文件名称： com.ledi.guns.modular.ledipay.controller.req.H5ApplySchool.H5ApplySchoolInfo.java<br/>
 * 初始作者： 许芬<br/>
 * 创建日期： 2018年3月1日<br/>
 * 功能说明： 开通乐校收申请 <br/>
 * =================================================<br/>
 * 修改记录：<br/>
 * 修改作者 日期 修改内容<br/>
 * ================================================<br/>
 * Copyright (橘子股份-幼儿事业部) 2017-2018.All rights reserved.<br/>
 */
@Data
public class H5ApplySchoolInfo {

	@NotNull(message = "代理商ID不能为空，请重新扫描二维码")
	private Long agentId; // 代理商ID
	@NotNull(message = "用户ID不能为空，请重新扫描二维码")
	private Long userId; // 用户ID
	@NotBlank(message = "签名不能为空，请重新扫描二维码")
	private String sign; // 签名
	@NotBlank(message = "学校名称不能为空")
	private String schoolName; // 学校名称
	@NotBlank(message = "学校联系人名字不能为空")
	private String schoolContactPeople; // 学校联系人
	@NotBlank(message = "学校联系人手机号不能为空")
	private String contactTel; // 联系人手机号
	@NotBlank(message = "对公邮箱不能为空")
	private String mailBox; // 学校对公邮箱
	@NotBlank(message = "短信验证码不能为空")
	private String smsCode; // 短信验证码
	@Min(value = 1, message = "请确定是否开通对公支付宝账号")
	@Max(value = 2, message = "请确定是否开通对公支付宝账号")
	private int isAlipayPay; // （1：开通支付宝支付，2：不开通支付宝支付）
	@Min(value = 1, message = "请确定是否开通微信支付")
	@Max(value = 2, message = "请确定是否开通微信支付")
	private int isWeixinPay; // （1：开通微信，2：不开通微信支付）
	private String alipayNumber; // 学校对公支付宝账号
	private String photoOrganizeFrameworkUrl; // 组织结构代码证书或者三证合一证书
	private String photoPermitUrl; // 公立学校《事业单位法人证书》私立学校《办学许可证》
	private String photoOpenAccountUrl; // 开户许可证
	private String photoIdPositiveUrl; // 身份证正面
	private String photoIdOppositeUrl; // 身份证反面
	/**
	 * 学校性质（1公立学校，2私立学校）
	 */
	@NotNull(message = "学校性质不能为空")
	@Range(min = 1, max = 2, message = "学校性质只能为1或者2")
	private int schoolNature;

}
